/*
 * Copyright 2009 Colin Prinn
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

package net.recursv.motific.at.command;

import net.recursv.motific.at.utils.KeyMap;

/**
 * Created by: recursv
 * Date: 10/08/2009
 * Time: 11:57:36 AM
 */
public class EnterTextCommand extends AtCommand {
    private String _value;
    public static final String IDENTIFIER = "EnterText";

    protected void run() throws Throwable {
        for (int index = 0; index < _value.length(); index++)
            _target.keyPress(KeyMap.getKeyCode(_value.charAt(index)));
    }

    public String toString() {
        return IDENTIFIER + "(" + _value + ")";
    }

    public String getTitle() {
        return IDENTIFIER;
    }

    public void parse(String s) {
        _value = s.substring(s.indexOf('(') + 1, s.indexOf(')'));
    }
}
